/*
 * 
 *  Este arquivo é parte do software TODO Calculadora. TODO Calculadora é um software livre;
 *  você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU
 *  como publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença,
 *  ou (na sua opnião) qualquer versão.
 *  
 *	Este programa é distribuido na esperança que possa ser útil, mas SEM NENHUMA GARANTIA;
 *  sem uma garantia implícita de ADEQUAÇÂO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR.
 *  Veja a Licença Pública Geral GNU para maiores detalhes. Você deve ter recebido uma cópia
 *  da Licença Pública Geral GNU junto com este programa, se não, escreva para a Fundação do
 *	Software Livre(FSF)
 *
 *	Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */

package enums;

/**
 * <p>
 * Estrutura enumerada que representa unidades de medida relacionadas a
 * comprimento.
 * </p>
 * 
 * @author Willyan Guimarães Caetano
 * 
 */
public enum UnidadeMedidaComprimento {
	/** Milímetro */
	MILIMETRO(0.001D, "Milímetro", "mm"),
	/** Centímetro */
	CENTIMETRO(0.01D, "Centímetro", "cm"),
	/** Decímetro */
	DECIMETRO(0.1D, "Decímetro", "dm"),
	/** Metro */
	METRO(1D, "Metro", "m"),
	/** Decâmetro */
	DECAMETRO(10D, "Decâmetro", "dam"),
	/** Hectômetro */
	HECTOMETRO(100D, "Hectômetro", "hm"),
	/** Quilômetro */
	QUIILOMETRO(1000D, "Quilômetro", "km");

	public String getSigla() {
		return sigla;
	}

	/** Descrição da unidade */
	private String descricaoUnidade;

	/** Valor da unidade */
	private double valor;

	/** Sigla da unidade */
	private String sigla;

	private UnidadeMedidaComprimento(double valor, String descricaoUnidade,
			String sigla) {
		this.valor = valor;
		this.descricaoUnidade = descricaoUnidade;
		this.sigla = sigla;

	}

	public String getDescricaoUnidade() {
		return descricaoUnidade;
	}

	public double getValor() {
		return valor;
	}

}
